#define _CRT_SECURE_NO_WARNINGS 1
#include"BinarySeachTree.h"
//
//
//
//int main()
//{
//	BSTree<int> b1;
//	int arr[] = { 8, 3, 1, 10, 6, 4, 7, 14, 13 };
//	for (auto n : arr)
//	{
//		b1.Insert(n);
//	}
//
//	b1.InOrder();
//	cout << endl;
//	return 0;
//}

int main()
{
	int a[] = { 8, 3, 1, 10, 6, 4, 7, 14, 13 };
	BSTree<int> bt;
	/*for (auto e : a)
	{
		bt.InsertR(e);
	}
	bt.InOrder();

	bt.EraseR(14);
	bt.InOrder();

	bt.EraseR(3);
	bt.InOrder();

	bt.EraseR(8);
	bt.InOrder();

	for (auto e : a)
	{
		bt.EraseR(e);
		bt.InOrder();
	}*/


	for (auto e : a)
	{
		bt.Insert(e);
	}
	bt.InOrder();

	BSTree<int> bt2(bt);
	bt2.InOrder();

	BSTree<int> bt3;
	bt3 = bt2;
	bt3.InOrder();
	/*bt.Erase(14);
	bt.InOrder();

	bt.Erase(3);
	bt.InOrder();

	bt.Erase(8);
	bt.InOrder();

	for (auto e : a)
	{
		bt.Erase(e);
		bt.InOrder();
	}*/

	return 0;
}